package io.gitee.caoxiaoyu97;

import io.gitee.caoxiaoyu97.entity.GroovyCheckFiledTestDto;
import io.gitee.caoxiaoyu97.entity.GroovyCheckFiledTestDto2;
import net.sf.oval.Validator;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/*********************************************************
 * 文件名称：GroovyCheckFiledTest.java
 * 系统名称：cxycloud
 * 模块名称：io.gitee.caoxiaoyu97
 * 功能说明：
 * 开发人员 @author：caoxy31978
 * 开发时间 @date：2025/6/25 14:54
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class GroovyCheckFiledTest {

    private static final Validator VALIDATOR = new Validator();
    public static void main(String[] args) {

        List<GroovyCheckFiledTestDto> groovyCheckFiledTestDtos = new ArrayList<>();
        List<GroovyCheckFiledTestDto2> groovyCheckFiledTestDtos2 = new ArrayList<>();
        for (int i = 10000; i > 0; i--) {
            GroovyCheckFiledTestDto groovyCheckFiledTestDto = new GroovyCheckFiledTestDto();
            groovyCheckFiledTestDto.setName("caoxy");
            groovyCheckFiledTestDto.setAge(25);
            groovyCheckFiledTestDto.setAddress("china");
            groovyCheckFiledTestDtos.add(groovyCheckFiledTestDto);
            GroovyCheckFiledTestDto2 groovyCheckFiledTestDto2 = new GroovyCheckFiledTestDto2();
            groovyCheckFiledTestDto2.setName("caoxy");
            groovyCheckFiledTestDto2.setAge(25);
            groovyCheckFiledTestDto2.setAddress1("china");
            groovyCheckFiledTestDtos2.add(groovyCheckFiledTestDto2);
        }
        StartTimeUtil startTimeUtil = new StartTimeUtil();
        startTimeUtil.start();
        VALIDATOR.validate(groovyCheckFiledTestDtos.get(0));
        startTimeUtil.start();
        System.out.println("开始");
        for (GroovyCheckFiledTestDto groovyCheckFiledTestDto : groovyCheckFiledTestDtos) {
            VALIDATOR.validate(groovyCheckFiledTestDto);
        }
        startTimeUtil.start();
        for (GroovyCheckFiledTestDto2 groovyCheckFiledTestDto : groovyCheckFiledTestDtos2) {
            VALIDATOR.validate(groovyCheckFiledTestDto);
        }
        startTimeUtil.start();

        Map.Entry("name", "caoxy");
    }
}
